package com.yang.test.mapper;



import com.yang.test.domain.Question;
import com.yang.test.domain.Result;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface MbtiMapper {
    /**
     * 根据类型获取题目列表
     * @param types 题目类型
     * @return 题目列表
     */
    List<Question> getQuestionsByTypes(List<String> types);
    
    /**
     * 获取题目的维度和方向信息
     * @param types 题目类型
     * @return 维度和方向信息列表
     */
    List<Map<String, Object>> getQuestionDimensionsAndDirections(List<String> types);
    
    /**
     * 保存测试结果
     * @param result 结果对象
     * @return 影响的行数
     */
    int saveResult(Result result);
    
    /**
     * 根据ID获取结果
     * @param resultId 结果ID
     * @return 结果对象
     */
    Result getResultById(String resultId);
}